맨위로가기

ALTER (SQL)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ALTER (SQL)은 SQL 데이터베이스에서 개체의 구조를 변경하는 데 사용되는 SQL 구문이다. ALTER 문을 사용하여 테이블에 열을 추가하거나 삭제할 수 있으며, 테이블 또는 데이터베이스의 이름을 변경할 수도 있다. 구문은 `ALTER 개체형식 개체명 [매개변수]`와 같다. 데이터베이스 제품에 따라 데이터베이스 이름 변경 방법이 다르며, MySQL의 경우 5.1.7 버전에서 `RENAME DATABASE` 구문이 추가되었지만, 5.1.23 버전에서 다시 제거되었다.

2. 구문

ALTER ''개체형식'' ''개체명'' [매개변수]

3. 예제

ALTER TABLE영어 문은 데이터베이스, 테이블, 컬럼 등을 수정하는 데 사용될 수 있다. 구체적인 예시는 하위 섹션을 참고하면 된다.

3. 1. 컬럼

"Employee"라는 테이블에 "Birthday"라는 열을 추가하고 삭제하는 예시는 다음과 같다.



ALTER TABLE Employee ADD Birthday DATE;

ALTER TABLE Employee DROP COLUMN Birthday;


3. 2. 테이블

오라클MySQL 등에서 테이블명을 변경할 때 다음과 같이 한다.

```sql

ALTER TABLE ''Old_Table_Name'' RENAME TO ''New_Table_Name'';

3. 3. 데이터베이스

데이터베이스 이름 변경은 각 데이터베이스 제품마다 차이가 있다.

3. 3. 1. Microsoft SQL Server

ALTER DATABASE ''Old_DB'' MODIFY NAME=New_DB

sp_renamedb 'Old_DB','New_DB'

3. 3. 2. MySQL

MySQL에서는 5.1.7 버전에서 `RENAME DATABASE` 구문이 추가되었으나, 위험성 문제로 5.1.23 버전에서 제거되었다. 셸에서 다음과 같은 방법으로 데이터베이스 이름을 변경할 수 있다.

```sql

create database new_database;

rename table old_database.table to new_database.table;


본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com